/**
 * Created by Administrator on 2015/12/4.
 */
/**
 * node生成的子进程 可以使用 有很多方法 child.stdin  输入流  child.stdout 输出流 一般这个流是监听的
 * */

var spawn = require("child_process").spawn;


// 使用node开启一个子线程
var child = spawn("node", ["SendMessageToSubProcess.js"]);

setInterval(function () {
    // 产生一个随机数 floor 向下取
    var number = Math.floor(Math.random() * 1000);

    // 发送该随机数到子进程
    child.stdin.write(number + "\n");
    // 一下这种方法 在每次进行执行的时候就会注册一个 监听方法 但是却不对的 监听方法只需要注册一遍就可以了
    //child.stdout.on("data", function (data) {
    //    console.log("child replied to " + number + " with " + data);
    //});
    // 这样的话只会监听一次
    child.stdout.once("data", function (data) {
        console.log("child replied to " + number + " with " + data);
    });

}, 1000);

